package br.org.ifrr.service;

import java.io.Serializable;

import javax.inject.Inject;

import br.org.ifrr.model.Empenho;
import br.org.ifrr.repository.Empenhos;
import br.org.ifrr.util.jpa.Transactional;
import br.org.ifrr.util.jsf.service.NegocioException;

public class CadastroEmpenhoService implements Serializable{

	private static final long serialVersionUID = 1L;
	
	@Inject
	private Empenhos empenhos;
	
	@Transactional
	public Empenho salvar(Empenho empenhoNumero){
		
		Empenho empenhoExistente = empenhos.porNumeroEmpenho(empenhoNumero.getEmpenhoNumero()); 
		
		if(empenhoExistente != null && !empenhoExistente.equals(empenhoNumero)){
			throw new NegocioException("Já existe uma empenho com o Número informado.");
		}
		
			return empenhos.guardar(empenhoNumero);
	}
}
